Get Response
Published Date: 2018-07-27 22:29:27Z
最近下载的文件,需要User-Agent和Cookie,然后发现下载工具全部挂了…… 然后尝试了py的带header下载,但是必须整段下载完,但是这个文件上g了 很显然这并不适合opener直接open 要分段下载,首先的联想是socket,但是利用tcp实现http又是一大坑 接下来看了个 py获取响应头的例子,看起来是没问题的 原例子仅适用于py2,到这,首先联想的就是官方的文档了 在What's New In Python 3.0中有关于httplib的记录, httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib都被封装进了http 到这库就基本解决了
提供一份python3的代码
import http.client
h=http.client.HTTPConnection("baidu.com",80)
h.request(method='GET',url="/",headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36"})
res = h.getresponse()
res.getheaders()
res.read(300)
socket部分在以后有时间后再专门搞吧……